package com.zhiyou100.reflect;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Demo3 {

    public static void main(String[] args) {

//         Constructor 类：提供类的构造方法信息。
//         Field 类：提供类或接口中成员变量信息。
//         Method 类：提供类或接口成员方法信息。
//         Array 类：提供了动态创建和访问 Java 数组的方法。
//         Modifier 类：提供类和成员访问修饰符信息。

        Class<User> userClass = User.class;
        //获取修饰符    1 public   0 default   2  private   4 protected
        int i = userClass.getModifiers();
        System.out.println("i = " + i);
        //Method  方法对象
        Method[] methods = userClass.getMethods();
        //字段对象
        Field[] fields = userClass.getDeclaredFields();
        for (Field field : fields) {
            int modifiers = field.getModifiers();
            System.out.println(field.getName() + " modifiers = " + modifiers);
        }



    }

}
